938725fbb28c8d66fbd1fb0b2db78ffe22f1779e,src/main/java/org/jboss/logmanager/config/AbstractPropertyConfiguration.java,AbstractPropertyConfiguration,getPropertyGetter,#Class#String#,447
Before Change
final String upperPropertyName = Character.toUpperCase(propertyName.charAt(0)) + propertyName.substring(1);
final String get = "get" + upperPropertyName;
for (Method method : clazz.getMethods()) {
if ((method.getName().equals(get) && Modifier.isPublic(method.getModifiers())) && method.getParameterTypes().length == 0) {
return method;
}
}
After Change
final String upperPropertyName = Character.toUpperCase(propertyName.charAt(0)) + propertyName.substring(1);
final Pattern pattern = Pattern.compile("(get|has|is)(" + upperPropertyName + ")");
for (Method method : clazz.getMethods()) {
if ((pattern.matcher(method.getName()).matches() && Modifier.isPublic(method.getModifiers())) && method.getParameterTypes().length == 0) {
return method;
}
}